www.mxdraw.com
内容索引主面
前一个向上下一个
IMxDrawSpline::GetNurbsData 方法

得到样条线定义数据.

IDL
[helpstring("method GetNurbsData")]
HRESULT GetNurbsData([out] LONG* degree, [out] VARIANT_BOOL* rational, [out] VARIANT_BOOL* closed, [out] VARIANT_BOOL* periodic, [out] IMxDrawPoints** controlPoints, [out] IMxDrawResbuf** knots, [out] IMxDrawResbuf** weights, [out] DOUBLE* controlPtTol, [out] DOUBLE* knotTol);

例如: C#

            MxDrawSpline sp = (MxDrawSpline)axMxDrawX1.GetEntity("spline");
            if (sp == null)
                return;

            Int32 degree = 3;
            Boolean rational = false;
            Boolean closed = false;
            Boolean periodic = false;
            MxDrawPoints controlPoints;
            MxDrawResbuf knots;
            MxDrawResbuf weights;
            Double controlPtTol = 0.0001;
            Double knotTol = 0.0001;
            sp.GetNurbsData(out degree, out  rational, out  closed, out periodic, out controlPoints,
                out knots, out weights, out controlPtTol, out knotTol);

            MessageBox.Show(degree.ToString());
            MessageBox.Show(controlPoints.Count.ToString());
            MessageBox.Show(knots.Count.ToString());
            for (Int32 i = 0; i < knots.Count; i++)
            {
                MessageBox.Show(knots.AtDouble(i).ToString() );
            }
Copyright (c) 2010. All rights reserved.
你认为该帮助怎么样? 发送反馈信息!